Creating Realistic, Interesting Npcs For Role-Playing Games Like D&D